// formatDate 时间戳格式化
export const formatDate = (date, kind) => {
  kind = kind ? kind : 1
  let yyyy = date.getFullYear()
  let mm = date.getMonth() + 1
  mm = mm < 10 ? ('0' + mm) : mm
  let dd = date.getDate()
  dd = dd < 10 ? ('0' + dd) : dd
  // kind为2时，带时间
  if(kind === 2) {
    let hh = date.getHours()
    hh = hh < 10 ? ('0' + hh) : hh
    let mi = date.getMinutes()
    mi = mi < 10 ? ('0' + mi) : mi
    let ss = date.getSeconds()
    ss = ss < 10 ? ('0' + ss) : ss
    return yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mi + ':' + ss
  }
  return yyyy + '-' + mm + '-' + dd
}

// formatDateRange 起止时间戳格式化
export const formatDateRange = (dateArr, kind) => {
  if(dateArr.length === 2 && dateArr[0] && dateArr[1]) {
    kind = kind ? kind : 1
    let beginStr, endStr
    let beginDate = dateArr[0]
    let endDate = dateArr[1]
    let yyyy = beginDate.getFullYear()
    let mm = beginDate.getMonth() + 1
    mm = mm < 10 ? ('0' + mm) : mm
    let dd = beginDate.getDate()
    dd = dd < 10 ? ('0' + dd) : dd
    beginStr = yyyy + '-' + mm + '-' + dd
    yyyy = endDate.getFullYear()
    mm = endDate.getMonth() + 1
    mm = mm < 10 ? ('0' + mm) : mm
    dd = endDate.getDate()
    dd = dd < 10 ? ('0' + dd) : dd
    endStr = yyyy + '-' + mm + '-' + dd
    // kind为2时，带时间
    if(kind === 2) {
      let hh = beginDate.getHours()
      hh = hh < 10 ? ('0' + hh) : hh
      let mi = beginDate.getMinutes()
      mi = mi < 10 ? ('0' + mi) : mi
      let ss = beginDate.getSeconds()
      ss = ss < 10 ? ('0' + ss) : ss
      beginStr = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mi + ':' + ss
      hh = endDate.getHours()
      hh = hh < 10 ? ('0' + hh) : hh
      mi = endDate.getMinutes()
      mi = mi < 10 ? ('0' + mi) : mi
      ss = endDate.getSeconds()
      ss = ss < 10 ? ('0' + ss) : ss
      endStr = yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + mi + ':' + ss
    }
    return beginStr + '~' + endStr
  }
  return ''
}
